<?php
/**
 * Специфическая подготовка данных для типа документа "Файл"
 *
 * @package default
 * @author Alexander Sibiryakov
 **/
class AggregatedModel_ItemProcessor_FileType extends AggregatedModel_ItemProcessor_Common implements AggregatedModel_ItemProcessor_Interface
{
	private $store;
	
	public function __construct($rh) {
		$this->store = $rh->ctx->store;
	}
	
	public function processItem(array $data) {
		
		// если это файл то извлечем метаинформацию о файле из ссылки на объект
		if (!isset($data['file_oid'])) return $data;
		
		$query['filestorage']['oid']['=='] = $data['file_oid'];
		$find_result = $this->store->find( $query );
		$file = $find_result->next();

		$data['file'] = $file->data;
		$pi = pathinfo($file->data['real_fname']);
		$data['file']['extension'] = $pi['extension'];

		return $data;
	}
} // END class
